
import controle.Controlador;
import dao.RepositoryBase;
import java.util.logging.Level;
import java.util.logging.Logger;
import modelos.HomeJogador;
import modelos.Jogador;

public class JogadorTeste {

    Controlador controlador = new Controlador();

    public static void main(String args[]) {
        JogadorTeste t = new JogadorTeste();
//t.salvarJogador();
//t.buscarJogador();
        //t.salvarHome();
        t.excluirHome();
    }

    public void salvarJogador() {
        Jogador jogador = new Jogador();
        jogador.setNome("TESTE");
        try {
            controlador.salvar(jogador);
        } catch (Exception ex) {
            Logger.getLogger(JogadorTeste.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void buscarJogador() {
        Jogador jogador = controlador.getJogadorPorNome("TESTE");
        System.out.println(jogador);
    }

    public void salvarHome() {
        String nomeHome = "teste";
        int x = 223;
        int y = 70;
        int z = 302;

        try {
            Jogador jogador = controlador.getJogadorPorNome("TESTER");

            HomeJogador homeJogador = jogador.getHome(nomeHome);
            homeJogador.setX(x);
            homeJogador.setY(y + 1);
            homeJogador.setZ(z);

            if (homeJogador.getId() == null) {
                jogador.getHomesJogador().add(homeJogador);
            }

            controlador.salvarAlterar(jogador);

        } catch (Exception ex) {
            Logger.getLogger(RepositoryBase.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void excluirHome() {
        try {
            String nomeHome = "teste";

            Jogador jogador = controlador.getJogadorPorNome("TESTER");
            HomeJogador homeJogador = jogador.getHome(nomeHome);
            controlador.excluir(homeJogador);
        } catch (Exception ex) {
            Logger.getLogger(JogadorTeste.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}
